jjzjj

php - ZF2 - ServiceManager 依赖于 Controller

全部标签

sql - 将所有 Controller 操作包装在 Rails 中的事务中

是否可以设置一个Rails应用程序,以便所有Controller操作都自动包装在一个事务中,并在出现未挽救的异常时自动回滚?我正在开发一个Rails3应用程序,目前正在执行一项相当棘手的操作,该操作会进行大量数据库更改。而且我一直弄错了很多次!一段时间后,我意识到我的代码无法正常工作,因为我最终在数据库中得到了不一致的数据。我可以很容易地用一个事务来包装它(这是一个明显需要的实例!)。然而,这让我想到,至少在开发过程中,将这个想法应用于每个Controller操作会很有用。假设这是可能的,这有什么缺点吗? 最佳答案 有关信息,我在我

ruby-on-rails - Controller : Circular dependency detected while autoloading constant 中的 Rails 4 运行时错误

如果我遗漏了什么,请告诉我。我不明白为什么无法访问我的views/references/文件夹。new.html.erb和index.html.erb都不可用。当我转到localhost:3000/references时,我的错误是:RuntimeErrorinReferencesController#indexCirculardependencydetectedwhileautoloadingconstantReferencesController我相信这是设置,它不应该是Rails问题,因为我的其他Controller工作正常。我的路线文件中有resources:reference

ruby-on-rails - 如何在通过 Rails Controller 检索的浏览器中呈现 PDF

我有一个使用Recurly的Rails应用程序.我正在尝试下载PDF并在浏览器中呈现它。我目前有一个链接:link_to'Download',get_invoice_path(:number=>invoice.invoice_number)关联的Controller具有如下所示的get_invoice方法:defget_invoicebegin@pdf=Recurly::Invoice.find(params[:number],:format=>'pdf')rescueRecurly::Resource::NotFound=>eflash[:error]='Invoicenotfoun

ruby-on-rails - 测试 'create' Controller 操作的正确方法是什么?

我正在使用RubyonRails3.2.2、Rspec2.9.0和RspecRails2.9.0。我想测试createController操作,但我不知道如何使其成为“正确”/“正确”的方式。我“搭建”了模型、Controller、View……文件,因此在这些文件中我拥有由RubyonRails生成器生成的通用代码;在我的规范文件中,我有:it"assigns@article"donew_article=FactoryGirl.build(:article)Article.should_receive(:new).and_return(new_article)post:createas

ruby - 珠宝商向我的 gem 添加循环依赖

Rakefile中的Gem(gemfoo)珠宝商声明如下所示:Jeweler::Tasks.newdo|gem|#truncatedgem.add_runtime_dependency'nokogiri','~>1.4.1'gem.add_development_dependency'jeweler'end问题在于它在gemfoo.gemspec文件中生成了以下依赖项:s.add_runtime_dependency(%q,[">=0"])s.add_runtime_dependency(%q,["~>1.4.1"])s.add_development_dependency(%q,["

ruby-on-rails - 如何在 Rails Controller 中调用 channel 方法?

我有一个订阅用户的ActionCable方法。如果开始新的session,我也想为用户订阅新channel。我想不出在Controller中调用channel方法的正确语法。更新:问题是消息在发送时附加到聊天框,但是当发送第一条消息时,websocket连接尚未建立,因此在用户看来好像消息没有发送(因为它没有被附加)。channel/msgs_channel.rbclassMsgsChannel在我的convosController中,create方法,我尝试了几种方法:convos_controller.rbdefcreate@convo=Convo.create!({sender_

ruby-on-rails - 如何在没有外部依赖项的情况下在 Ruby 中生成图像?

我想在我的Rails应用程序之外使用我自己的数据在Googlemap上实现热图。为此,我需要根据我的数据为每个map坐标(图block)生成叠加图像。我找到了如何使用ImageMagick生成它,但我不想依赖它,因为我计划将我的应用程序分发到多个地方,所以我想只使用Ruby语言来完成它。请注意,我只需要在一个小的透明正方形上绘制不同颜色的点。 最佳答案 我认为chunky_png或oily_png将是您最好的选择。它对ImageMagick没有外部依赖性,并以网络可用的格式生成图像。 关

ruby - 列出 Rails Controller 实例变量

我试图列出Controller中的实例变量但想出了irb>HomeController.instance_variable_names=>["@visible_actions","@inheritable_attributes","@controller_path","@action_methods","@_process_action_callbacks"]我在Action上试了一下irb>HomeController.action("index").instance_variable_names=>[]那么Controller实例变量属于什么? 最佳答案

ruby-on-rails - 在我的 Rails Controller 方法中运行线程

我有一组数据,我想在我的Rails应用程序中对其进行一些计算,每个计算都是相互独立的,所以我想对它们进行线程化,以便我的响应更快。这是我的ATM:defshow@stats=Stats.newThread.new{@stats.top_brands=#RESULTOFFIRSTCALCULATION}Thread.new{@stats.top_retailers=#RESULTOFSECONDCALCULATION}Thread.new{@stats.top_styles=#RESULTOFTHIRDCALCULATION}Thread.new{@stats.top_colors=#R

ruby-on-rails - 如何在 Rails 中使一个方法对我的 Controller 和模型都可用?

我的Rails应用程序中有一个私有(private)方法来连接到AmazonS3,执行传递的代码块,然后关闭与S3的连接。看起来是这样;defS3AWS::S3::Base.establish_connection!(:access_key_id=>'Nottelling',:secret_access_key=>'Reallynottelling')data=yieldAWS::S3::Base.disconnectdataend它是这样调用的(作为例子);send_data(S3{AWS::S3::S3Object.value("#{@upload_file.name}",'buc